/*
  最小公倍数
  题目描述
    从电脑输入两个正整数 a,b，求 a,b 的最小公倍数是多少
  输入描述
    一行两个正整数
  输出描述
    输出一行一个数，表示两个数的最小公倍数
  样例1
    输入
      3 5
    输出
      15
  样例2
    输入
      3 2
    输出
      6
  提示
    输入的数据保证介于 1 ≤（m, n）≤ 2147483647 之间的整数
*/

#include <bits/stdc++.h>

using namespace std;

// 用辗转相除法求整数 a 和 b 的最大公约数
long long f(long long a, long long b) {
    long long num = a % b;

    while (num != 0) {
        a = b;
        b = num;
        num = a % b;
    }

    return b;
}

int main() {
    long long a, b;

    cin >> a >> b;

    /*
      注意:
        a * b == 最小公倍数 * 最大公约数
     */
    long long x = max(a, b);
    long long y = min(a, b);
    long long num = f(x, y);
    long long sum = a * b;
    cout << sum / num;

    return 0;
}